<?php
/**
 * Абстрактный контроллер для пользовательских действий.
 *
 * @property Zend_Controller_Request_Http $_request
 */
class Users_Model_Abstract_ClientController extends Zend_Controller_Action {
	/**
	 * @var Zend_Translate_Adapter
	 */
	protected $_translate;

	/**
	 * Инициализация контроллера.
	 *
	 * @throws Zend_Exception
	 * @return void
	 */
	public function init() {
        // Настраиваем транслятор.
        if (Zend_Registry::isRegistered('Zend_Translate')) {
			$this->_translate = Zend_Registry::get('Zend_Translate');

			/** @var Workset_Controller_Action_Helper_ModuleConfig $helperModuleConfig */
			$helperModuleConfig = $this->_helper->getHelper('ModuleConfig');

			// Перевод сообщений об ошибках валидации пользовательских данных.
			$validatorsLangConfig = $helperModuleConfig->getConfig(implode(DIRECTORY_SEPARATOR, array(
    	        'lang', Zend_Locale::findLocale(null), 'validators',
	        )));
			$this->_translate->addTranslation(array('content' => $validatorsLangConfig));

			// Перевод действия.
			$actionLangConfig = $helperModuleConfig->getConfig(implode(DIRECTORY_SEPARATOR, array(
    	        'lang', Zend_Locale::findLocale(null), 'controllers',
        	    $this->_request->getControllerName('controller'),
            	$this->_request->getActionName('action'),
	        )));
			$this->_translate->addTranslation(array('content' => $actionLangConfig));
        }

        // Вызов родительского метода.
        parent::init();
	}
}
?>